package br.com.sigeden.bean;

import br.com.sigeden.dao.AutorDAO;
import br.com.sigeden.model.Autor;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author David Amom <davidamom@gmail.com>
 */
@ManagedBean
@SessionScoped
public class AutorBean {

    private Autor autor = new Autor();
    private AutorDAO autorDAO = new AutorDAO();

    public AutorBean() {
    }

    public Autor getAutor() {
        return autor;
    }

    public void setAutor(Autor autor) {
        this.autor = autor;
    }

    public List<Autor> listarAutores() {
        return autorDAO.listarAutores();
    }

    public String adicionarAutor() {
        autorDAO.adicionarAutor(autor);
        autor.setEmail(null);
        autor.setNome(null);
        autor.setSexo('M');
        autor.setTelefone(null);
        return null;
    }

    public String removerAutor(Autor autor) {
        autorDAO.removerAutor(autor);
        return null;
    }

    public String carregarAutor(Autor autor) {
        this.autor = autor;
        return "index";
    }

    public String atualizarAutor(Autor autor) {
        autorDAO.atualizarAutor(autor);
        this.autor.setEmail(null);
        this.autor.setNome(null);
        this.autor.setSexo('M');
        this.autor.setTelefone(null);
        
        return "administracao";
    }
}
